4. Hojas de Estilo Web

Tabla de contenido:

1. Introducción

2. Elementos y estructura de una hoja de estilos

2.1. Creación de hojas de estilo

2.2. Aplicación de estilos. Selectores

2.3. Herencia de estilos y aplicación en cascada

2.4. Formateado de páginas mediante estilos

2.5. Estructura de páginas mediante estilos. El modelo de cajas

3. Diseño de estilos para diferentes dispositivos

4. Tipos de hojas de estilos: estáticas y dinámicas. Las pseudoclases

5. Buenas prácticas en el uso de hojas de estilo

1.Introducción

La aparición de las hojas de estilo en cascada (CSS o Cascading Style Sheet) supuso uno de los avances más importantes que se han hecho en el ámbito del diseño y desarrollo web profesional.
Las hojas de estilo en cascada son un conjunto de reglas que definen el aspecto de los elementos que forman parte de los documentos web, cuya estructura ha sido definida previamente con HTML.
El proceso de modificación o mantenimiento de páginas web es una tarea que puede resultar ser muy sencilla y rápida utilizando hojas de estilo, pero, sin ellas, sería necesario modificar cada uno de los documentos en los que apareciera el elemento cuyo aspecto se desee cambiar.

2. Elementos y estructura de una hoja de estilos

2.1. Creación de hojas de estilo

-Existen tres maneras fundamentales de definir estilos CSS en un documento web:

2.2. Aplicación de estilos. Selectores

Los selectores se utilizan cuando se crean estilos CSS en un archivo externo (.css) o bien cuando se incluyen dentro de la directiva <style> (en la cabecera de los documentos web) e informan acerca de qué elemento o elementos van a ser los beneficiaros de los estilos que se definen en los mismos.

Aunque existen muchos más (sobre todo en la nueva especificación CSS3), la mayoría de los sitios web se pueden diseñar utilizando únicamente cuatro tipos de selectores básicos: selectores de etiquetas, selectores descendentes, selectores de clase y selectores id.

También es posible indicar más de dos selectores descendentes.
<[INSERTAR IMAGEN/CÓDIGO]>

Los selectores de clase también se pueden utilizar como selectores descendentes.

Con CSS también es posible definir estilos que se apliquen a elementos que tengan asociada una clase determinada y que, a su vez, pertenezcan a un tipo de elemento concreto (etiqueta). Para ello, basta con escribir dicha etiqueta justo delante del selector de clase que corresponda.

Con CSS también se puede definir más de una clase a un elemento web concreto. Para ello, basta con indicar, en su atributo class, cada una de las clases que se desean aplicar a dicho elemento separadas con espacios.

<[INSERTAR IMAGEN/CÓDIGO]>

Los estilos definidos en un selector id se aplican al elemento cuyo valor de su atributo id coincida con el nombre del selector (sin el carácter “#”).
Los selectores id también pueden utilizarse como selectores descendentes.

2.3. Herencia de estilos y aplicación en cascada

Las hojas de estilo CSS se denominan hojas de estilo en cascada por varias razones:

Estas son:

2.4. Formateado de páginas mediante estilos

font-size: define el tamaño de la fuente y admite distintos tipos de valores:

text-decoration: permite que el texto sea decorado por uno de estos efectos:

vertical-align: establece la alineación vertical del texto respecto al elemento contenedor o la línea del elemento. Admite porcentajes y las siguientes palabras clave:

text-transformation: esta propiedad permite establecer, en el texto, diferentes transformaciones, como son:

2.5. Estructura de páginas mediante estilos. El modelo de cajas

El modelo de cajas (en inglés box model) es una de las características más importantes de CSS, ya que condiciona el diseño de la inmensa mayoría de los sitios de la WWW.
El box model consiste en el comportamiento CSS que hace que todos los elementos incluidos es un documento web presenten una estructura similar a una caja rectangular.
Esto hace que sea muy fácil controlar el aspecto de cualquier elemento presente en un documento web, contribuyendo a definir la estructura visual de cualquier página web.

Libros Web

El modelo de cajas de CSS establece que todos los elementos web están constituidos por las siguientes partes:

content (contenido): contenido del elemento.

Por ejemplo: las palabras que contiene un párrafo, la imagen contenida dentro de una directiva <img>, etc.

Existen muchas propiedades CSS que permiten modificar diversos parámetros relacionados con cada una de estas partes. Para conocerlas, se puede visitar la página: W3School

3. Diseño de estilos para diferentes dispositivos

A la hora de diseñar y desarrollar una página web, es importante tener en cuenta que, una vez que sea subida a la WWW, esta va a ser accesible desde multitud de dispositivos, tales como pc, móviles, tabletas, etc., por lo que su diseño debe orientarse hacia su correcta visualización en pantallas que van a tener tamaños muy diferentes.

Para esto, es importante tener en cuenta las siguientes consideraciones, relacionadas con la implementación de código CSS que va a afectar a los elementos del sitio web:

Utilizar tamaños relativos (por ejemplo porcentajes) en cualquier propiedad CSS en la que sea necesario especificar alguna medida.
Esto favorecerá a que el tamaño de los elementos se adapte a las dimensiones de la ventana de visualización del dispositivo que corresponda.
Utilizar las denominadas Media Queries que incorpora la nueva especificación CSS3.

4. Tipos de hojas de estilos: estáticas y dinámicas. Las pseudoclases

En CSS existen las denominadas pseudo-clases, las cuales aportan algo de dinamismo a los estilos que se pueden aplicar a los elementos web, ya que permiten aplicar estilos únicamente cuando se cumplan ciertas condiciones.
Las pseudo-clases se escriben justo después del selector en el que se quieren incluir, según la siguiente sintaxis:
<[INSERTAR IMAGEN/CÓDIGO]>

A continuación, se enumeran algunas de las pseudo-clases más utilizadas en CSS:

5. Buenas prácticas en el uso de hojas de estilo

Consejos a tener en cuenta cuando se aplican estilos CSS a los elementos de cualquier sitio web:

Separar el contenido del diseño: el código CSS puede escribirse en un archivo externo, enlazado en la cabecera del documento.
Esto permite separar completamente el contenido (HTML) de la presentación (CSS).

Aprovechar los prefijos de proveedor: a veces, los navegadores ofrecen compatibilidad con estándares que todavía no se han aprobado.
Para usarlos, existen unos prefijos que, añadidos a la propiedad que corresponda, permiten visualizarla de manera confiable en el navegador de que se trate.

Utilizar preprocesadores: este tipo de aplicaciones permiten escribir código con mayor rapidez y posibilidades, adaptándolo posteriormente a un formato óptimo para todo tipo de navegadores. Algunos ejemplos de preprocesadores son: Sass, Stylus y Less.

Depurar el código CSS: existen herramientas que permiten depurar las hojas de estilo que se utilicen en un sitio web, eliminando (entre otras cosas) aquellos fragmentos de código que no se utilicen.

Evitar repeticiones: también es importante evitar redundancias en las hojas de estilo. Esto permitirá, entre otras cosas, hacer que la carga del documento sea más liviana.